﻿@model Tecnosop.Dominio.EQUIPO_EN_CONVENIO
@using Tecnosop.Dominio
@{
    ViewBag.Title = "Detalle equipo en convenio";
    Layout = "~/Views/Convenio/_LayoutConvenio.cshtml";

    MING_B_N MinBN = null;
    MING_COLOR MinG = null;
    PAGO_TIPO_CARGO_FIJO CargoFijo = null;
    FORMA__DE_PAGO FormaDePagoCargoFijo = null;

    var formasDePago = Model.FORMA__DE_PAGO;
    foreach (var formaDePago in formasDePago)
    {
        if (formaDePago.MING_B_N != null)
        {
            MinBN = formaDePago.MING_B_N;
        }
        else if (formaDePago.MING_COLOR != null)
        {
            MinG = formaDePago.MING_COLOR;
        }
        else if (formaDePago.PAGO_TIPO_CARGO_FIJO != null)
        {
            CargoFijo = formaDePago.PAGO_TIPO_CARGO_FIJO;
            FormaDePagoCargoFijo = formaDePago;
        }
    }
}
@section script {
    <script type="text/javascript">
        //$(document).ready(function () {
//            $("#Mediciones .t-grid-add").first().text("Agregar medición blanco y negro").prepend("<span class='t-icon t-add'>");
//            $("#MedicionEquipoEnConvenio .t-edit-form-container .editor-label").first().css('margin-top', '0px');
//            $("#MedicionEquipoEnConvenio .t-edit-form-container .editor-field").last().css('margin-bottom', '12px');
        //});

        function MensajePesosUF(id, tipo, enPesos) {
            if (tipo == "CargoFijo") {
                $("#" + id).value(enPesos ? "pesos" : "UF");
            }
            else if (tipo == "MinG") {
                $("#" + id).value(enPesos ? "pesos/hoja" : "UF/hoja");
            }
        }

        function FondoABlanco(id) {
            $("#FormasDePago tr td#" + id).css("background", "white");
        }

        function FondoAPlomo(id) {
            $("#FormasDePago tr td#" + id).css("background", "blue");
        }
    </script>
}
<fieldset>
    <legend>Datos de equipo en convenio</legend>
    <br />
    <div>
        <div style="float: left; width: 400px;">
            <fieldset style="margin-bottom: 0px;">
                <legend>Datos del equipo</legend>

                <div class="display-label">@Html.LabelFor(model => model.NUMERO_CONVENIO)</div>
                <div class="display-field">@Html.ActionLink(Model.NUMERO_CONVENIO.ToString(), MVC.Convenio.Details(Model.NUMERO_CONVENIO))</div>

                <table width="100%" border="1px" cellspacing="0" style="margin-top: 10px">
                    <tr align="center" class="fondo-celeste">
                        <td rowspan="3">Contadores iniciales</td>
                        @*<td>@Html.LabelFor(model => model.CONTADOR_SALIDA_BODEGA_EQUIPO_BN)</td>
                        <td>@Html.LabelFor(model => model.CONTADOR_SALIDA_BODEGA_EQUIPO_COLOR)</td>*@
                        <td>Blanco y negro</td>
                        <td>Color</td>
                    </tr>

                    <tr align="center">
                        <td>@Html.DisplayFor(model => model.CONTADOR_SALIDA_BODEGA_EQUIPO_BN)</td>
                        <td>@Html.DisplayFor(model => model.CONTADOR_SALIDA_BODEGA_EQUIPO_COLOR)</td>
                    </tr>
                </table>

                @*<div class="display-label">@Html.LabelFor(model => model.CONTADOR_SALIDA_BODEGA_EQUIPO_COLOR)</div>
                <div class="display-field">@Html.DisplayFor(model => model.CONTADOR_SALIDA_BODEGA_EQUIPO_COLOR)</div>*@

                <div class="display-label">@Html.LabelFor(model => model.FECHA_INSTALACION)</div>
                <div class="display-field">@Html.DisplayFor(model => model.FECHA_INSTALACION)</div>

                <div class="display-label">@Html.LabelFor(model => model.DIRECCION_EQUIPO)</div>
                <div class="display-field">@Html.DisplayFor(model => model.DIRECCION_EQUIPO)</div>

                <fieldset style="margin-top: 35px;">
                    <legend style="font-size:small;">@Html.ActionLink("Especificaciones", MVC.Equipo.Details(Model.CONSIGNACION_EQUIPO.EQUIPO.CODIGO_ITEM))</legend>

                    <div class="display-label">@Html.LabelFor(model => model.CONSIGNACION_EQUIPO.EQUIPO.TIPO_EQUIPO)</div>
                    <div class="display-field">@Html.DisplayFor(model => model.CONSIGNACION_EQUIPO.EQUIPO.TIPO_EQUIPO)</div>

                    <div class="display-label">@Html.LabelFor(model => model.CONSIGNACION_EQUIPO.EQUIPO.ITEM.MARCA)</div>
                    <div class="display-field">@Html.DisplayFor(model => model.CONSIGNACION_EQUIPO.EQUIPO.ITEM.MARCA)</div>

                    <div class="display-label">@Html.LabelFor(model => model.CONSIGNACION_EQUIPO.EQUIPO.ITEM.MODELO)</div>
                    <div class="display-field">@Html.DisplayFor(model => model.CONSIGNACION_EQUIPO.EQUIPO.ITEM.MODELO)</div>
                </fieldset>

                <fieldset>
                    <legend style="font-size:small;">Consignación del equipo</legend>

                    <div class="display-label">@Html.LabelFor(model => model.CONSIGNACION_EQUIPO.CONSIGNACION)</div>
                    <div class="display-field">@Html.DisplayFor(model => model.CONSIGNACION_EQUIPO.CONSIGNACION)</div>

                    <div class="display-label">@Html.LabelFor(model => model.NUMERO_SERIE)</div>
                    <div class="display-field">@Html.DisplayFor(model => model.NUMERO_SERIE)</div>
                </fieldset>

                <fieldset style="margin-bottom: 0px;">
                    <legend style="font-size:small;">Datos del encargado del equipo</legend>

                    <div class="display-label">@Html.LabelFor(model => model.NOMBRE_ENCARGADO_EQUIPO)</div>
                    <div class="display-field">
                        @(Model.NOMBRE_ENCARGADO_EQUIPO != null
                        ? @Html.DisplayFor(model => model.NOMBRE_ENCARGADO_EQUIPO)
                        : new MvcHtmlString("--- Sin datos ---"))
                    </div>

                    <div class="display-label">@Html.LabelFor(model => model.TELEFONO_ENCARGADO_EQUIPO)</div>
                    <div class="display-field">
                        @(Model.TELEFONO_ENCARGADO_EQUIPO != null
                        ? Html.DisplayFor(model => model.TELEFONO_ENCARGADO_EQUIPO)
                        : new MvcHtmlString("--- Sin datos ---"))
                    </div>
                </fieldset>
            </fieldset>
        </div>

        <div class="innertube">
            <fieldset style="height: 342px; border-left-width: 0px; margin-bottom: 0px;">
                <legend>Mediciones</legend>
                <div style="height: 300px;">
                    @(Html.Telerik().TabStrip()
                        .Name("TabAgregarMediciones")
                        .Items(items =>
                            {
                                items.Add()
                                    .Text("Añadir una medición en blanco y negro")
                                    .Content(Html.Action(MVC.Medicion._AddMedicionBN(Model.NUMERO_CONVENIO, Model.NUMERO_EQUIPO_EN_CONVENIO)).ToHtmlString())
                                    .ImageUrl(Links.Content.icons.black_png)
                                    .Selected(true);
                                
                                items.Add()
                                    .Text("Añadir una medición a color")
                                    .ImageUrl(Links.Content.icons.blue_png)
                                    .Content(Html.Action(MVC.Medicion._AddMedicionColor(Model.NUMERO_CONVENIO, Model.NUMERO_EQUIPO_EN_CONVENIO)).ToHtmlString());
                            })
                    )

                    @(Html.Telerik().Grid(Model.MEDICIONES)
                        .Name("Mediciones")
                        .DataKeys(keys =>
                        {
                            keys.Add(k => k.ID_MEDICION).RouteKey("ID_MEDICION");
                            keys.Add(k => k.NUMERO_CONVENIO).RouteKey("NUMERO_CONVENIO");
                            keys.Add(k => k.NUMERO_EQUIPO_EN_CONVENIO).RouteKey("NUMERO_EQUIPO_EN_CONVENIO");
                        })
                        .DataBinding(dataBinding => dataBinding.Server()
                            .Delete(MVC.Medicion.DeleteMedicion().GetRouteValueDictionary()))
                        .Columns(columns =>
                        {
                            columns.Template(t => Html.ActionLink(t.ID_MEDICION.ToString(), MVC.Medicion.Details(t.ID_MEDICION)))
                                .Title("ID medición")
                                .Width(100);
                            columns.Bound(m => m.FECHA_MEDICION_);
                            columns.Bound(m => m.CONTADOR_ACTUAL_)
                                .Title("Contador");
                            columns.Template(t => t.DIFERENCIA_)
                                .Title("Diferencia con la última medición");
                            columns.Template(m => m.MEDICION__BN ? "<img alt=\"tipo\" src=\"" + @Links.Content.icons.black_png + "\"/>" : "<img alt=\"tipo\" src=\"" + @Links.Content.icons.blue_png + "\"/>")
                                .Title("Tipo")
                                .Width(50);
                            //columns.Template(m => m.);
                            columns.Command(cmd =>
                                {
                                    cmd.Delete()
                                        .ButtonType(GridButtonType.Image);
                                }).Width(41);
                        })
                        .PrefixUrlParameters(false)
                        .Sortable(s => s.OrderBy(col => col.Add(member => member.ID_MEDICION).Descending()))
                        .Editable(e => e.Mode(GridEditMode.PopUp)
                            .Window(w => w
                                .Name("MedicionEquipoEnConvenio")
                                .Title("Mediciones")
                                .Width(300)))
                        .Scrollable(s => s.Height(190))
                        .Pageable(p => p.PageSize(7))
                    )
                </div>
            </fieldset>

            @using (Html.BeginForm(MVC.Convenio.EditFormasDePago(), FormMethod.Post))
            {
                <fieldset style="height: 254px; padding-bottom: 0px; border-left-width: 0px; margin-bottom: 0px;">
                    <legend>Formas de pago</legend>
                    <br />
                    @Html.Hidden("NUMERO_CONVENIO", Model.NUMERO_CONVENIO)
                    @Html.Hidden("NUMERO_EQUIPO_EN_CONVENIO", Model.NUMERO_EQUIPO_EN_CONVENIO)

                    <table id="FormasDePago" width="100%" border="1" cellpadding="5" cellspacing="0">
                        <tr align="center" class="fondo-celeste">
                            <td colspan="2"></td>
                            <td>Incluir</td>
                            <td>Medir en UF</td>
                            <td>Precio/Factor UF</td>
                            <td>Cantidad</td>
                        </tr>

                        <tr align="center" id="CargoFijoRow">
                            <td colspan="2" align="left" class="fondo-celeste">Cargo fijo</td>
                            <td>@Html.CheckBox("HayCargoFijo", CargoFijo != null)</td>
                            <td>@Html.CheckBox("UFCargoFijo", FormaDePagoCargoFijo != null ? FormaDePagoCargoFijo.UF : false) </td>
                            <td>
                                @(Html.Telerik().CurrencyTextBox()
                                    .Name("PrecioCargoFijo")
                                    .EmptyMessage("Ingrese un valor")
                                    .Value(CargoFijo != null ? CargoFijo.PRECIO_CARGO_FIJO : null)
                                )
                                <i id="PesosCargoFijo">pesos</i>
                            </td>
                            <td></td>
                        </tr>

                        <tr align="center" id="MinBNRow">
                            <th rowspan="2" class="fondo-celeste">Mínimos garantizados</th>
                            <th align="left" class="fondo-celeste">Blanco y negro</th>
                            <td>@Html.CheckBox("HayMinimoGarantizadoBlancoYNegro", MinBN != null)</td>
                            <td>@Html.CheckBox("UFMinBN", MinBN != null ? MinBN.FORMA__DE_PAGO.UF : false)</td>
                            <td>
                                @(Html.Telerik().CurrencyTextBox()
                                    .Name("PrecioHojaBlancoynegro")
                                    .EmptyMessage("Ingrese un valor")
                                    .DecimalDigits(3)
                                    .Value(MinBN != null ?
                                        MinBN.FORMA__DE_PAGO.UF ?
                                            MinBN.FORMA__DE_PAGO.FACTOR_UF
                                            : MinBN.PRECIO_HOJA
                                        : null)
                                )
                                <i id="PesosMinBN">pesos/hoja</i>
                            </td>
                            <td> <!-- CANTIDAD -->
                                @(Html.Telerik().IntegerTextBox()
                                    .Name("PrecioMinGBlancoyNegro")
                                    .EmptyMessage("Ingrese un valor")
                                    .Value(MinBN != null ? MinBN.MING : null)
                                )
                            </td>
                        </tr>

                        <tr align="center" id="MinColorRow">
                            <th align="left" class="fondo-celeste">Color</th>
                            <td>@Html.CheckBox("HayMinimoGarantizadoColor", MinG != null)</td>
                            <td>@Html.CheckBox("UFMinColor", MinG != null ? MinG.FORMA__DE_PAGO.UF : false)</td>
                            <td>
                                @(Html.Telerik().CurrencyTextBox()
                                    .Name("PrecioHojaColor")
                                    .EmptyMessage("Ingrese un valor")
                                    .DecimalDigits(3)
                                    .Value(MinG != null ?
                                        MinG.FORMA__DE_PAGO.UF ?
                                            MinG.FORMA__DE_PAGO.FACTOR_UF
                                            :MinG.PRECIO_HOJA
                                        : null)
                                )
                                <i id="PesosMinColoro">pesos/hoja</i>
                            </td>
                            <td> <!-- CANTIDAD -->
                                @(Html.Telerik().IntegerTextBox()
                                    .Name("PrecioMinGColor")
                                    .EmptyMessage("Ingrese un valor")
                                    .Value(MinG != null ? MinG.MING : null)
                                )
                            </td>
                        </tr>
                    </table>
                    
                    <br />
                    @*@Html.Hidden("NUMERO_CONVENIO", Model.NUMERO_CONVENIO)
                    @Html.Hidden("NUMERO_EQUIPO_EN_CONVENIO", Model.NUMERO_EQUIPO_EN_CONVENIO)

                    <fieldset style="margin-bottom: 0px; margin-top: 0px;">
                        <legend align="center" style="font-size: smaller;">Cargo fijo</legend>

                        Incluir @Html.CheckBox("HayCargoFijo", CargoFijo != null)

                        @Html.Label("PrecioCargoFijo", "Precio: ")
                        @(Html.Telerik().CurrencyTextBox()
                            .Name("PrecioCargoFijo")
                            .EmptyMessage("Ingrese un valor")
                            .Value(CargoFijo != null ? CargoFijo.PRECIO_CARGO_FIJO : null)
                        )

                        @Html.Label("UFCargoFijo", "Precio en UF: ")
                        @Html.CheckBox("UFCargoFijo", FormaDePagoCargoFijo != null ? FormaDePagoCargoFijo.UF : false)
                    </fieldset>

                    <fieldset style="margin-bottom: 0px;">
                        <legend align="center" style="font-size: smaller;">Mínimo garantizado: Blanco y negro</legend>

                        Incluir @Html.CheckBox("HayMinimoGarantizadoBlancoYNegro", MinBN != null)

                        @Html.Label("PrecioMinGBlancoyNegro", "Cantidad: ")

                        @(Html.Telerik().IntegerTextBox()
                            .Name("PrecioMinGBlancoyNegro")
                            .EmptyMessage("Ingrese un valor")
                            .Value(MinBN != null ? MinBN.MING : null)
                        )

                        @Html.Label("PrecioHojaBlancoynegro", "Precio por hoja: ")

                        @(Html.Telerik().CurrencyTextBox()
                            .Name("PrecioHojaBlancoynegro")
                            .EmptyMessage("Ingrese un valor")
                            .Value(MinBN != null ? MinBN.PRECIO_HOJA : null)
                        )
                    </fieldset>

                    <fieldset style="margin-bottom: 10px;">
                        <legend align="center" style="font-size: smaller;">Mínimo garantizado: Color</legend>

                        Incluir @Html.CheckBox("HayMinimoGarantizadoColor", MinG != null)

                        @Html.Label("PrecioHojaBlancoynegro", "Cantidad: ")
                        @(Html.Telerik().IntegerTextBox()
                            .Name("PrecioMinGColor")
                            .EmptyMessage("Ingrese un valor")
                            .Value(MinG != null ? MinG.MING : null)
                        )

                        @Html.Label("PrecioHojaColor", "Precio por hoja: ")

                        @(Html.Telerik().CurrencyTextBox()
                            .Name("PrecioHojaColor")
                            .EmptyMessage("Ingrese un valor")
                            .Value(MinG != null ? MinG.PRECIO_HOJA : null)
                        )
                    </fieldset>*@
                    
                    <button type="submit" style="float: right;" class="nice radius thin green button">Guardar cambios</button>
                </fieldset>
            }
        </div>

        <br />
        <p>
            @Html.ActionLink("Volver al convenio", MVC.Convenio.Details(Model.NUMERO_CONVENIO), new { @class = "nice radius small blue button", style = "margin-left: 20px;" })
            @Html.ActionLink("Editar equipo en convenio", MVC.Convenio.EditEquipoEnConvenio(Model.NUMERO_CONVENIO, Model.NUMERO_EQUIPO_EN_CONVENIO), new { @class = "nice radius small white button" })
        </p>
    </div>
</fieldset>

@*NO BORRAR (OCUPAR COMO REFERENCIA)
    columns.Template(
        @<text>
            @item.ID_MEDICION
        </text>)
        .Title("ID Medición")
        .Width(100);
    columns.Template(
        @<text><table cellspacing="0" class="data-row">
            <tr>
                <td class="centrado">@item.FECHA_MEDICION_ANTERIOR</td>
                <td class="centrado">@item.CONTADOR_ANTERIOR_</td>
            </tr>
        </table></text>)
        .HeaderTemplate(
            @<text><table cellspacing="0" class="data-header">
                <tr>
                    <td class="centrado" colspan="2" style="padding-top: 0px; padding-bottom: 0px;"><strong>Medición anterior</strong></td>
                </tr>
                <tr>
                    <td class="centrado" style="padding-top: 0px; padding-bottom: 0px;">Fecha</td>
                    <td class="centrado" style="padding-top: 0px; padding-bottom: 0px;">Contador</td>
                </tr>
            </table></text>)
            .HeaderHtmlAttributes(new { style = "padding-top: 0px; padding-bottom: 0px;" });
    columns.Template(
        @<text><table cellspacing="0" class="data-row">
            <tr>
                <td class="centrado">@item.FECHA_MEDICION_</td>
                <td class="centrado">@item.CONTADOR_ACTUAL_</td>
            </tr>
        </table></text>)
        .HeaderTemplate(
        @<text><table cellspacing="0" class="data-header">
                <tr>
                    <td class="centrado" colspan="2" style="padding-top: 0px; padding-bottom: 0px;"><strong>Medición actual</strong></td>
                </tr>
                <tr>
                    <td class="centrado" style="padding-top: 0px; padding-bottom: 0px;">Fecha</td>
                    <td class="centrado" style="padding-top: 0px; padding-bottom: 0px;">Contador</td>
                </tr>
            </table></text>)
            .HeaderHtmlAttributes(new { style = "padding-top: 0px; padding-bottom: 0px;" });*@